






// 在父
// 创建提供数据的上下文对象
// 并暴漏
// 在子
// 引用
// 在使用




// TodoList
/*

状态提示
把数据放在App
初始化todolist


基本类型值 与 引用类型 值 的区别

null 和 undefined

difff算法比较 为什么要写key
Promise
下包
包裹
路由表
二级路由
useRoutes 组件

craco脚手架配置代理
eslint

路由
路由器 包裹 BrowsSerRouter
配置路由 路由表
useRoutes（路由表）
useLocation（）

五、js中页面更新的五种方法
 - window.open('') //打开新地址
 - location.assign('')
 - location.href =  ' ' //js重定向
 - location.replace('')
 - location.reload() //替换当前页面，不留历史记录










*/





